package br.com.sistema.view;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.sistema.entidade.Usuario;
import br.com.sistema.util.Fachada;


@ManagedBean(name="beanUsuario")
@SessionScoped
public class UsuarioBean implements Serializable{
	
	private static final long serialVersionUID = 1L;
	public Usuario usuario = new Usuario();

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
	public String login(){
		if(Fachada.getInstancia().login(usuario.getNome(), usuario.getSenha())){
			recuperarUsuarioDaSessao();
			return "paginas/paginaInicial?faces-redirect=true";
		}else{
			return null;
		}
	}
	
	public String logof(){
		Fachada.getInstancia().logoff();
		return "../formLogin?faces-redirect=true";
	}

	private void recuperarUsuarioDaSessao(){
		this.usuario = Fachada.getInstancia().recuperarUsuarioDaSessao();
	}
}
